package com.iris.live.services.data.models;

import javax.persistence.*;
import java.sql.Timestamp;

/**
 * Created by xin on 2016/8/2.
 */
@SuppressWarnings("JpaDataSourceORMInspection")
@Entity
@Table(name = "LSH保险公司设置", schema = "sg_lsh", catalog = "")
public class Lsh保险公司设置Model {
    private Integer 保险公司编号;
    private String 保险公司;
    private String brand;
    private Integer areaId;
    private String 状态;
    private String 启用状态;
    private Timestamp 创建时间;
    private String 更新账号;
    private Timestamp 更新时间;

    @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "保险公司编号")
    public Integer get保险公司编号() {
        return 保险公司编号;
    }

    public void set保险公司编号(Integer 保险公司编号) {
        this.保险公司编号 = 保险公司编号;
    }

    @Basic
    @Column(name = "保险公司")
    public String get保险公司() {
        return 保险公司;
    }

    public void set保险公司(String 保险公司) {
        this.保险公司 = 保险公司;
    }

    @Basic
    @Column(name = "brand")
    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    @Basic
    @Column(name = "area_id")
    public Integer getAreaId() {
        return areaId;
    }

    public void setAreaId(Integer areaId) {
        this.areaId = areaId;
    }

    @Basic
    @Column(name = "状态")
    public String get状态() {
        return 状态;
    }

    public void set状态(String 状态) {
        this.状态 = 状态;
    }

    @Basic
    @Column(name = "启用状态")
    public String get启用状态() {
        return 启用状态;
    }

    public void set启用状态(String 启用状态) {
        this.启用状态 = 启用状态;
    }

    @Basic
    @Column(name = "创建时间")
    public Timestamp get创建时间() {
        return 创建时间;
    }

    public void set创建时间(Timestamp 创建时间) {
        this.创建时间 = 创建时间;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @PrePersist
    @PreUpdate
    public void onPreUpdate() {
        this.set更新时间(new Timestamp(System.currentTimeMillis()));
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Lsh保险公司设置Model that = (Lsh保险公司设置Model) o;

        if (保险公司编号 != null ? !保险公司编号.equals(that.保险公司编号) : that.保险公司编号 != null) return false;
        if (保险公司 != null ? !保险公司.equals(that.保险公司) : that.保险公司 != null) return false;
        if (brand != null ? !brand.equals(that.brand) : that.brand != null) return false;
        if (areaId != null ? !areaId.equals(that.areaId) : that.areaId != null) return false;
        if (状态 != null ? !状态.equals(that.状态) : that.状态 != null) return false;
        if (启用状态 != null ? !启用状态.equals(that.启用状态) : that.启用状态 != null) return false;
        if (创建时间 != null ? !创建时间.equals(that.创建时间) : that.创建时间 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        return 更新时间 != null ? 更新时间.equals(that.更新时间) : that.更新时间 == null;

    }

    @Override
    public int hashCode() {
        int result = 保险公司编号 != null ? 保险公司编号.hashCode() : 0;
        result = 31 * result + (保险公司 != null ? 保险公司.hashCode() : 0);
        result = 31 * result + (brand != null ? brand.hashCode() : 0);
        result = 31 * result + (areaId != null ? areaId.hashCode() : 0);
        result = 31 * result + (状态 != null ? 状态.hashCode() : 0);
        result = 31 * result + (启用状态 != null ? 启用状态.hashCode() : 0);
        result = 31 * result + (创建时间 != null ? 创建时间.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        return result;
    }
}
